リバースエンジニアリング / マイグレーションとは?りばーすえんじにありんぐ / まいぐれーしょん
リバースエンジニアリングは、稼働中のプログラムや回路、データベースを解析して設計情報を逆向きに起こす手法。マイグレーションは、既存資産を新しい環境・言語・デバイスへ移す作業で、機能は原則そのまま保つ。前者は分からないものを理解する行為、後者は分かっているものを載せ替える行為である。
最終更新:2026-10-06
エンベデッドSPを最短で暗記・合格する →背景
組込みでは部品の生産終了(EOL)が周期的に襲ってくる。10年売る製品のMCUが5年で終息すれば載せ替えるしかないが、当時の設計者はもういない。ここでコードやROMイメージから仕様を起こすのがリバースエンジニアリングで、その成果を新デバイスへ移すのがマイグレーションである。シラバスは知的財産の整理も求めており、他社製品の解析では契約と法規の可否を先に確かめる場面でもある。
具体例
ルネサスエレクトロニクスは旧シリーズから後継シリーズへの移行ガイドを公開しており、レジスタ対応表に沿った載せ替えがマイグレーションにあたる。これに対し、仕様書が残っていない旧機種のファームウェアを逆アセンブルし、レジスタ操作の意図を起こし直す工程がリバースエンジニアリングである。
試験での引っ掛け
実装から設計へ遡るのがリバース、設計から実装へ進むのがフォワード、両方を経て作り直すのがリエンジニアリングである。マイグレーションは環境の移行が目的なので、機能追加を混ぜた時点で別の作業になる。載せ替えのついでに仕様を良くしようとすると、移行が成功したかどうかを判定できなくなる。
関連用語
出典・参考
公式シラバスの1 組込みシステム・IoT を利用したシステムの事業戦略・製品戦略の策定・推進 > 1-7 製品戦略の策定に掲載されている用語です。
解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。